Django项目搭建和配置总结

您所在的位置:网站首页 django 项目模板 Django项目搭建和配置总结

Django项目搭建和配置总结

#Django项目搭建和配置总结| 来源: 网络整理| 查看: 265

安装和创建虚拟环境 参考:Linux系统下Python虚拟环境的安装和使用 安装Django包 先进入虚拟环境,在联网下执行: pip install django==1.8.7

1.8.7表示django的版本,如果不指定,会默认安装最新版的django。

包会被安装到/usr/local/lib/Python3.5/dist-packages下。

创建django项目 进入虚拟环境,先创建一个文件用来存放项目,比如在桌面Desktop创建一个myprojects文件。 进入myprojects文件,执行: django-admin startproject 项目名称 例: django-admin startproject mytest

会在文件下创建一个mytest的项目,其目录:

目录说明:

manage.py:一个命令行工具,可以说Django项目就是从这个文件开始执行的。 _init _.py:一个空文件,表示mytest应该被看做一个python包; settings.py:整个项目的配置参数文件; urls.py:项目的URL声明,一般项目的顶级url正则匹配放置在这里; wsgi.py:项目与WSGI兼容的Web服务器入口; 创建应用

项目创建完成后需要有具体的应用,一个项目下可以有多个应用。

进入命令行窗口:

python manage.py startapp 应用名称 例: python manage.py startapp myapp

创建后生成目录:

文件:

admin.py: 模型注册和后台管理相关的文件; __init__.py: 应用应该被看做一个Python包; migrations: 用来放置应用模型的迁移脚本文件; models.py: 定义模型; test.py: 放置项目的测试文件; viems.py: 定义视图; 添加应用 由于项目管理着所有的应用,每个应用都要添加到项目的应用列表中; 打开mytest/settings.py,INSTALLED_APPS下添加:

前面有许多的应用都是Django自带的,包括后台管理、会话等;

测试:验证添加是否成功。

在终端启动django自带的测试用服务器: python manage.py runserver ip:port 例: python manage.py runserver

说明:ip和port可以分别设置服务器的ip和端口;省略不写默认ip为127.0.0.1;端口:8000;

打开浏览器输入http://127.0.0.1:8000,得到网页:

注意:当项目文件发生修改时,服务器会自动重启,不需要手动。关闭服务器ctrl+C。

配置数据库 Django默认数据库sqlite3,其配置参数在mytest/setting.py文件下:

可以修改配置,换成需要连接的数据库:

以mysql为例,改成如下代码:

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mytest', # 数据库的名字 'USER': 'root', # 用户名 'PASSWORD': 'mysql', # 密码 'HOST': 'localhost', # 主机 'PORT': '3306', # 端口 } }

注意:这些参数默认数据库已经创建好,如果还没有数据库,需要登录mysql去创建。

另外django连接mysql需要pymysql包的支持,所以先安装pymysql: sudo pip install pymysql 安装完毕,需要导入到django中,打开应用mytest/__init__.py文件,加入代码: import pymysql pymysql.install_as_MySQLdb() # 与mysql交互的函数

注意:一定要记得导入pymysql,否则无法连接数据库。

配置模板 直接在项目mytest文件夹下,创建名为templates的文件夹; 在templates文件下创建与应用名字相同的文件夹myapp; 这个应用的所有模板将放置在myapp文件夹下; 将模板加入项目配置,在mytest/setting.py文件下:

至此:django项目开发配置基本完成。

额外说明:如果在pycharm集成环境下创建的django项目,设置了应用和模板后,pycharm会自动添加应用和模板,这两步无需再手动操作。

Nginx+uWSGI+Django+Python 应用架构部署  http://www.linuxidc.com/Linux/2015-10/124183.htm

Ubuntu Server 14.04.2 LTS 配置 Nginx + Uwsgi + Django  http://www.linuxidc.com/Linux/2015-04/116397.htm

Flask+uWSGI+Nginx+Ubuntu部署教程 http://www.linuxidc.com/Linux/2016-06/132690.htm

Ubuntu 16.04下安装部署 Nginx+uWSGI+Django1.9.7  http://www.linuxidc.com/Linux/2016-07/133484.htm

Ubuntu 16.10 下部署Django+uWSGI+Nginx服务器  http://www.linuxidc.com/Linux/2017-05/143661.htm

Nginx+uWSGI+Django在Ubuntu下的部署  http://www.linuxidc.com/Linux/2016-07/133490.htm

uWSGI+Nginx+Django安装和配置  http://www.linuxidc.com/Linux/2017-03/141822.htm

Ubuntu下通过Nginx部署Django  http://www.linuxidc.com/Linux/2017-09/147165.htm

Ubuntu 16.04 LTS Django虚拟开发环境配置  http://www.linuxidc.com/Linux/2017-09/147174.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147916.htm

linux


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3